math/big.Rat.a (field)
91 uses
math/big (current package)
float.go#L1150: z.a.neg = x.neg
float.go#L1153: z.a.abs = z.a.abs.lsh(x.mant, uint(x.exp-allBits))
float.go#L1157: z.a.abs = z.a.abs.set(x.mant)
float.go#L1161: z.a.abs = z.a.abs.set(x.mant)
rat.go#L29: a, b Int
rat.go#L62: z.a.SetUint64(mantissa)
rat.go#L63: z.a.neg = f < 0
rat.go#L68: z.a.Lsh(&z.a, uint(-shift))
rat.go#L280: f, exact = quotToFloat32(stk, x.a.abs, b)
rat.go#L281: if x.a.neg {
rat.go#L298: f, exact = quotToFloat64(stk, x.a.abs, b)
rat.go#L299: if x.a.neg {
rat.go#L308: z.a.neg = a.neg != b.neg
rat.go#L313: if &z.a == b || alias(z.a.abs, babs) {
rat.go#L316: z.a.abs = z.a.abs.set(a.abs)
rat.go#L327: z.a.SetInt64(a)
rat.go#L330: z.a.neg = !z.a.neg
rat.go#L338: z.a.Set(x)
rat.go#L345: z.a.SetInt64(x)
rat.go#L352: z.a.SetUint64(x)
rat.go#L360: z.a.Set(&x.a)
rat.go#L372: z.a.neg = false
rat.go#L379: z.a.neg = len(z.a.abs) > 0 && !z.a.neg // 0 has no sign
rat.go#L386: if len(x.a.abs) == 0 {
rat.go#L390: z.a.abs, z.b.abs = z.b.abs, z.a.abs
rat.go#L399: return x.a.Sign()
rat.go#L412: return &x.a
rat.go#L435: case len(z.a.abs) == 0:
rat.go#L437: z.a.neg = false
rat.go#L446: neg := z.a.neg
rat.go#L447: z.a.neg = false
rat.go#L449: if f := NewInt(0).lehmerGCD(nil, nil, &z.a, &z.b); f.Cmp(intOne) != 0 {
rat.go#L450: z.a.abs, _ = z.a.abs.div(stk, nil, z.a.abs, f.abs)
rat.go#L453: z.a.neg = neg
rat.go#L492: a.scaleDenom(stk, &x.a, y.b.abs)
rat.go#L493: b.scaleDenom(stk, &y.a, x.b.abs)
rat.go#L503: a1.scaleDenom(stk, &x.a, y.b.abs)
rat.go#L504: a2.scaleDenom(stk, &y.a, x.b.abs)
rat.go#L505: z.a.Add(&a1, &a2)
rat.go#L516: a1.scaleDenom(stk, &x.a, y.b.abs)
rat.go#L517: a2.scaleDenom(stk, &y.a, x.b.abs)
rat.go#L518: z.a.Sub(&a1, &a2)
rat.go#L530: z.a.neg = false
rat.go#L531: z.a.abs = z.a.abs.sqr(stk, x.a.abs)
rat.go#L540: z.a.mul(stk, &x.a, &y.a)
rat.go#L551: if len(y.a.abs) == 0 {
rat.go#L555: a.scaleDenom(stk, &x.a, y.b.abs)
rat.go#L556: b.scaleDenom(stk, &y.a, x.b.abs)
rat.go#L557: z.a.abs = a.abs
rat.go#L559: z.a.neg = a.neg != b.neg
ratconv.go#L66: if _, ok := z.a.SetString(s[:sep], 0); !ok {
ratconv.go#L96: z.a.abs, base, fcount, err = z.a.abs.scan(r, 0, true)
ratconv.go#L115: if len(z.a.abs) == 0 {
ratconv.go#L186: z.a.abs = z.a.abs.mul(stk, z.a.abs, pow5)
ratconv.go#L200: z.a.abs = z.a.abs.lsh(z.a.abs, uint(exp2))
ratconv.go#L205: z.a.neg = neg && len(z.a.abs) > 0 // 0 has no sign
ratconv.go#L312: buf = x.a.Append(buf, 10)
ratconv.go#L326: return x.a.String()
ratconv.go#L338: buf = x.a.Append(buf, 10)
ratconv.go#L351: q, r := nat(nil).div(stk, nat(nil), x.a.abs, x.b.abs)
ratconv.go#L371: if x.a.neg {
ratmarsh.go#L24: buf := make([]byte, 1+4+(len(x.a.abs)+len(x.b.abs))*_S) // extra bytes for version and sign bit (1), and numerator length (4)
ratmarsh.go#L26: j := x.a.abs.bytes(buf[:i])
ratmarsh.go#L35: if x.a.neg {
ratmarsh.go#L65: z.a.neg = b&1 != 0
ratmarsh.go#L66: z.a.abs = z.a.abs.setBytes(buf[j:i])
ratmarsh.go#L74: return x.a.AppendText(b)